package app;


import java.util.HashSet;
import java.util.Set;
import java.util.Vector;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;


public class LeerArchivo 
{
	private String ARCHIVO = "usuarios2.xml";
	private Document doc;
	
	public void crearDocumento()
	{
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder;
		try 
		{
			builder = factory.newDocumentBuilder();
			doc = builder.parse(ARCHIVO);
		} catch (Exception e)
		{
			e.printStackTrace();
		}
	}
	
	public Integer leerCliente()
	{
		String id = null;
		NodeList nodos = doc.getElementsByTagName("Cliente");
		//System.out.println(nodos.getLength());
		for(int i = 0; i < nodos.getLength(); i++){
			if(nodos.item(i).hasChildNodes()){
				Element nodo  = (Element)nodos.item(i);
				id = nodo.getElementsByTagName("Id").item(0).getTextContent();
			}
		}
		return Integer.valueOf(id);
	}
	
	
	public Set<Object[]> leerItems()
	{
		//Integer idCliente = new Integer(0);
		//Vector<Usuario> usuarios = new Vector<Usuario>();
		Set<Object[]> prueba = new HashSet<Object[]>();
		NodeList nodos = doc.getElementsByTagName("Cliente");
		Object<String, String>
		System.out.println(nodos.getLength());
		for(int i = 0; i < nodos.getLength(); i++){
			if(nodos.item(i).hasChildNodes()){
				CrearUsuario((Element)nodos.item(i),usuarios);
			}
		}
		return usuarios;
	}
	
	
	private void CrearUsuario(Element nodo, Vector<Usuario> usuarios)
	{
		String h = nodo.getElementsByTagName("Id").item(0).getTextContent();
		String k = nodo.getElementsByTagName("Usu-Nombre").item(0).getTextContent();
		String v = nodo.getElementsByTagName("Usu-email").item(0).getTextContent();
		System.out.println(h+k+v);
		//usuarios.add(new Usuario(h,k,v));
	}
}
